<?php

abstract class typeInterface extends Object{
    
    public $form_type = "";
    protected $form;
    
    public function __construct() {

    }
    
    public function setForm($form){
         $this->form = $form;
    }

   /**
    * @abstract Valida via php os dados do campo
    * @return true, caso os dados sejam válido, false caso contrário
    */
    public abstract function validate($campo, &$array);
    
    /**
    * @abstract Valida via php os dados do campo
    * @return true, caso os dados sejam válido, false caso contrário
    */
    public abstract function formulario($name, $array, $caption = "", $desc = "");
    
    public function FormLoadPlugin($nome_plugin, $name){
        $class = $nome_plugin . "Plugin";
        loadFormFile("jsplugins/$nome_plugin/$class.php");
        $this->$name = new $class();
    }
}

?>
